package com.cruise.h5.service;

import com.baomidou.mybatisplus.core.metadata.IPage;
import com.baomidou.mybatisplus.extension.service.IService;
import com.cruise.common.web.result.Result;
import com.cruise.h5.pojo.dto.LikeDTO;
import com.cruise.h5.pojo.dto.PostDTO;
import com.cruise.h5.pojo.dto.PostListDTO;
import com.cruise.h5.pojo.entity.Post;
import com.cruise.h5.pojo.vo.PostListVO;

/**
 * <p>
 *  服务类
 * </p>
 *
 * @author cruise
 * @since 2021-03-25
 */
public interface PostService extends IService<Post> {

    /**
     * post
     * @param postDTO
     */
    void post(PostDTO postDTO);

    /**
     * 点赞
     * @param likeDTO
     */
    void like(LikeDTO likeDTO);

    /**
     * post 列表
     * @param postListDTO
     * @return Result
     */
    Result<IPage<PostListVO>> postList(PostListDTO postListDTO);
}
